package calcul;
import java.util.Random;


public class Insecte {

	private String arbres[][] = {null};
	private String copieArbres[][] = {null};
	private int tailleGrille;
	
	
	public void simuInsecte(int tailleGrille){
		
		this.tailleGrille = tailleGrille;
		this.copieArbres = new String[this.tailleGrille][this.tailleGrille];
		
		for (int i = 0; i < tailleGrille; i++) {
			for (int j = 0; j < tailleGrille; j++) {
				 copieArbres[i][j]=arbres[i][j];
				
	 
			}
		}
		
		for (int i = 1; i < tailleGrille-1; i++) {
			for (int j = 1; j < tailleGrille-1; j++) {
				
				
				
				switch (copieArbres[i][j]){
				
					
				case "jeune_pousse":
					for (int vX = i-1; vX <= i+1; vX++) {
						if(copieArbres[vX][j]=="insecte" && nombreAleatoire()<75){
							arbres[i][j]="insecte";
						}
					}
					for (int vY = j-1; vY <= j+1; vY++) {
						if(copieArbres[i][vY]=="insecte" && nombreAleatoire()<75){
							arbres[i][j]="insecte";
						}

					}
				break;
				case "arbuste":
					for (int vX = i-1; vX <= i+1; vX++) {
						if(copieArbres[vX][j]=="insecte" && nombreAleatoire()<50){
							arbres[i][j]="insecte";
						}
					}
					for (int vY = j-1; vY <= j+1; vY++) {
						if(copieArbres[i][vY]=="insecte" && nombreAleatoire()<50){
							arbres[i][j]="insecte";
						}

					}
				break;
				case "arbre":
					for (int vX = i-1; vX <= i+1; vX++) {
						if(copieArbres[vX][j]=="insecte" && nombreAleatoire()<25){
							arbres[i][j]="insecte";
						}
					}
					for (int vY = j-1; vY <= j+1; vY++) {
						if(copieArbres[i][vY]=="insecte" && nombreAleatoire()<25){
							arbres[i][j]="insecte";
						}

					}
				break;
				case "insecte":
					arbres[i][j]="vide";
				break;
				}
				
				
	 
			}
	 }
	}
	
	public int nombreAleatoire(){
		Random random = new Random(); 
		int nombreAleatoire = random.nextInt(101);
		return nombreAleatoire;
	}
	
	public String[][] getArbres() {
		return arbres;
	}

	public void setArbres(String[][] arbres) {
		this.arbres = arbres;
	}
}
